Computer-based educational learning

ABSTRACT

Computer programs and method are disclosed for a computer-based teaching method for various subjects, including grammar. The program includes one or more lessons to test a student&#39;s skills relative to a particular subject. A database with coded information allows a computer to search the information, such as sentences and word functions provided therein. A guide for identifying the appropriate code for each respective lesson is provided such that as a student progresses through the lessons, the computer searches the database to provide the appropriate information to the student based upon the code of the information and the guide for the respective lesson. Further, the method of coding answers to a test given with the use of a computer program is discussed. Answers given by a student are compared to the correct answers located in a computer database. The program visually indicates correct answers in a first color and incorrect answers in a second color, whereby the color-coding of the answers provides an easily detectable and effective means for the student and an instructor to recognize any problem&#39;s the user may be having in determining the correct answers. Also, a method of coding sentences for use in an educational computer program to teach grammar is disclosed. A numeric code is created for each word function that can be used in a sentence. A respective sentence is reviewed to determine how each word functions in the structure of the sentence. Once reviewed, an appropriate numeric code is assigned to each respective word function used in the sentence, with the numeric code being entered into a database. The numeric code can be read and searched by the computer to allow the computer to recall appropriate sentences for each lesson in the education computer program.

[0001] This application is a continuation-in-part of, and hereby claims priority to, U.S. patent application Ser. No. 09/577,735 filed May 23, 2000, which is incorporated herein by reference.

FIELD OF THE INVENTION

[0002] The present invention relates generally to the use of computer programs to aid in the teaching of students and to test their abilities. More particularly, the invention is directed to a system which provides the student with the basic foundation in complex subject matters and enables them to gain a proficiency in subjects such as grammar and the like.

BACKGROUND OF THE INVENTION

[0003] Many types of educational software are available on the market. One of the initial and current uses for software in the educational industry is for computerized evaluation of standardized tests taken by school children using paper forms. During the test, children record their answers on a form which is collected and sent to the central agency. The answers are scanned into a computer and graded by the computer. A standard report is then generated and distributed to each student. These reports measure a student's comparative performance against others in a defined geographic region. One such test of this type is known as the Scholastic Aptitude Test (SAT). These tests provide instructors, parents, and students with an evaluative, reliable comparison as to how a student is performing versus his/her peers. However, these tests do not teach a student; they merely test the current knowledge of a student.

[0004] Another type of educational software runs on a network mainframe and terminal system for large scale simultaneous testing of groups of students at fixed locations. The software retains scores in a local database which allows an instructor to ensure that all students have achieved a certain minimum level of expertise in the subject. If an instructor determines that particular students require more help to obtain a level of competence, the instructor may tutor the students to bring them up to an acceptable level of competence in the subject. Therefore, this type of testing can be used as a tool by the instructor to ensure that all students have reached a particular level of competence before moving on to the next area of study. However, the software does not provide the instructor the means to increase the competence of the students; it merely identifies that a problem exists.

[0005] Other educational software exists for home use. Many educational programs are designed to be entertaining, with built-in tests being played as games. Games such as Where in the World is Carmen San Diego present students/players with a series of increasingly difficult tests of puzzles, wherein players must correctly solve the present round before they are allowed to continue to the next round of play. This type of software is reasonably well suited to informal isolated learning, but it lacks the comprehensive data collection features needed for formal test administration.

[0006] In light of the prior art, it would be beneficial to provide a computerized learning method which not only tests the skills of individuals and rates them accordingly, but also provides the means to teach the individual and increase his/her proficiency in a subject. This is particularly true in the area of grammar.

[0007] Various educational programs are known to teach students the fundamentals of grammar. However, while these programs may be effective, it is difficult to adapt these programs for use with the computer. One such program is entitled Business English Essentials: Grammar, Mechanics, and Usage Review. In this program, a reference manual and an accompanying workbook are utilized. A student must first study a series of “Points to Remember” or “Rules to Follow” pertaining to English grammar, usage, or mechanics found in the reference manual and then he/she must complete the appropriate exercises in the workbook. All exercises are completed by utilizing paper and pencil. Consequently, the student is not provided with automatic feedback. The ultimate learning objective of these exercises is for the student to learn to identify how each word and each group of words functions in all types of sentences reviewed. Each exercise consists of 25 sentences. Using a defined coding system, the student learns how each word and each group of words functions in a sentence. As the student progresses through the lessons, each new lesson introduces new functions for words or groups of words. This progression continues until all of the functions of words and groups of words found in a sentence are learned. While this conventional method of learning has proven beneficial, it does not guarantee that the student will have mastered all of the word-function concepts for words and groups of words. A student may progress in his/her lessons without realizing that a problem in his/her understanding of a particular concept exists. Problems may not be detected until the student completes a review exercise graded by the instructor. As these review exercises are not performed after each lesson and as it is difficult to analyze a student's answers, the feedback from these review exercises is less than ideal. If a student has performed poorly, there is no simple method to determine which concepts a student does not clearly understand or how best to tutor the student. This can be frustrating to the student, as no focused instruction can be provided due to the inability not to be able to properly analyze data.

[0008] This type of problem is particularly evident in the teaching of English grammar as well as other subjects that do not lend themselves to being adaptive for use with computers, since computers are numerically based. Consequently, it would be beneficial if a system could be developed to allow these types of subjects to be made adaptive for use with computers and computer programs.

SUMMARY OF THE INVENTION

[0009] The invention is directed to a computer program for educational testing. The program is comprised of one or more lessons to test a student's skills relative to a particular subject. In order to accomplish this, a database is provided in which non-numeric information is stored. The information is coded using numeric coding, such that the numeric coding is configured to allow a computer to search the non-numeric information. A guide for identifying the appropriate numeric code for each respective lesson is provided whereby as a student progresses through the lessons, the computer searches the database to provide the appropriate information to the student based upon the numeric code of the information and the guide for the respective lesson.

[0010] Another aspect of the invention is directed to a method of coding answers to a test given with the use of a computer program. Answers given by a student are compared to the correct answers located in a computer database. The program visually indicates correct answers in a first color and incorrect answers in a second color, whereby the color coding of the answers provides an easily detectable and effective means for the student and an instructor to recognize any problems the user may be having in determining the correct answers.

[0011] Another aspect of the invention is directed to a method of coding sentences for use in an educational computer program to teach grammar. In this method, a numeric code is created for each word function that can be used in a sentence. A respective sentence is reviewed to determine how each word functions in the structure of the sentence. Once reviewed, an appropriate numeric code is assigned to each respective word function used in the sentence, with the numeric code being entered into a database. The numeric code can be read and searched by the computer to allow the computer to recall appropriate sentences for each lesson in the education computer program.

[0012] The invention is also directed to a method of teaching grammar using a computer program. Appropriate sentences are generated for each lesson from a database of sentences. A student is asked to identify the word function of respective words provided in a respective sentence. The student's answers are compared to the correct answers located in the computer database. The computer indicates correct answers in a first manner and incorrect answers in a second manner, thereby allowing the student to review the results and modify the incorrect answers. The modified answers will be compared to the correct answers and the correct modified answers will be indicated in a third manner.

BRIEF DESCRIPTION OF THE DRAWINGS

[0013]FIG. 1 illustrates an overview of a first computer module of the Electronic Grammar, Usage. Mechanics Proficiency Program described herein.

[0014]FIG. 2 illustrates an exemplary content of a screen provided in the Points to Remember section of the program.

[0015]FIG. 3 illustrates an exemplary content of a screen provided in the Tutorial Instructions section of the program.

[0016]FIG. 4 illustrates an exemplary content of a first screen provided in the Tutorial Exercise section of the program.

[0017]FIG. 5 illustrates an exemplary coding key for sentences provided for a Tutorial Exercise section of the program.

[0018]FIG. 6 illustrates an exemplary content of a first screen provided in a Practice to Mastery section of the program.

[0019]FIG. 7 illustrates an exemplary coding key for coding words, clauses, and sentences for use with the program.

[0020]FIG. 8 illustrates an exemplary key for ensuring that only appropriate sentences are provided for respective lessons in the Practice to Mastery section.

[0021]FIG. 9 illustrates an exemplary progression of the total and types of codes required for each lesson.

[0022]FIG. 10 illustrates an exemplary content of a screen indicating an incorrect response provided in the Tutorial Exercise section of the program.

[0023]FIG. 11 illustrates an exemplary content of a possible second screen provided in a Practice to Mastery section of the program.

[0024]FIG. 12 illustrates an exemplary content of a possible third screen provided in a Practice to Mastery section of the program.

[0025]FIG. 13 illustrates an exemplary content of a screen of a student's Progress Review.

[0026]FIG. 14 illustrates an exemplary content of a student's printout of a calculated summary of responses to a Grammar Mastery Test.

[0027] FIGS. 15A-15C illustrate an exemplary content of screens used in the Lesson Reinforcer section of the Program.

[0028] FIGS. 16A-16B illustrate an exemplary content of screens used in the Grading System section of the Program, and further illustrate exemplary content of the Score to Beat and Final Grade in Progress features of the Program.

[0029] FIGS. 17A-17B illustrate an exemplary content of screens used in the Grading System section of the PTM portion of the Program which include PTM Results Analyzer report screens, as well as the recommendation feature and exemplary result (FIG. 17B) when that feature is activated.

[0030] FIGS. 18A-18B illustrate exemplary content of screens used in the Grading System section of the PTM portion of the program, including exemplary content displayed in association with the function of the Grade Me feature of the Program.

[0031] FIGS. 19A-19B illustrate exemplary content of screens used in the PTM portion of the program, including exemplary content displayed in association with the PTM Applying Rules function of the Program.

[0032]FIG. 20 illustrates exemplary content of screens used in the PTM portion of the program, including exemplary content displayed in association with the PTM Finding Errors function of the Program.

[0033]FIG. 21 illustrates exemplary content of screens used in the PTM portion of the program, including exemplary content displayed in association with the PTM All Rules Reviewer function of the Program.

[0034] FIGS. 22A-22B illustrate exemplary content of screens used in the Classroom Manager portion of the program, including exemplary content displayed in association with the class scheduling and syllabus functions of the Program.

[0035]FIG. 23 illustrates exemplary content of screens used in the Classroom Manager portion of the program, including exemplary content displayed in association with the class user data entry and tracking functions of the Program.

[0036]FIG. 24 illustrates exemplary content of screens used in the Classroom Manager portion of the program, including exemplary content displayed in association with the class statistics and student progress functions of the Program.

[0037] FIGS. 25A-25B illustrate exemplary content of screens used in the Classroom Manager portion of the program, including exemplary content displayed in association with the report generation and user progress tracking functions for the PTM portion of the Program.

[0038]FIG. 26 illustrates exemplary content of screens used in the Classroom Manager portion of the program, including exemplary content displayed in association with the report generation function of the Program summarizing all lessons for all users.

[0039] Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.

DETAILED DESCRIPTION OF THE DRAWINGS

[0040] The object of the disclosed embodiment of the invention is to increase a student's proficiency in English grammar, usage, and mechanics. By utilizing the system described herein and illustrated in the drawings, students may progress through the program at their own pace, taking as much time as is required to master the lesson at each level. The student's proficiency at each level is assured, as no student can progress to the next level until he/she is able to demonstrate mastery of the current level. In so doing, the program and method described ensures that each student will have a solid, basic understanding of grammar, usage, and mechanics at the completion of the program.

[0041] The Electronic Grammar. Usage, Mechanics Proficiency Program (E-GUMPP) described is operated by utilizing a computer. The program is delivered to the student by means of a disk, CD-ROM, Internet, or any other means for delivery of a computer program to an individual. As shown in FIG. 1, the E-GUMIPP Module I has 20 lessons, with each lesson having five sections: Lesson Introduction section 5, Points to Remember section 10, Tutorial Instructions section 15, Tutorial Exercise section 20, and Practice to Mastery section 25. Also included is a Module I: Mastery Test section 30 at the conclusion of the first module. Each of these sections will be described more fully with reference to the drawings and the illustrative embodiment shown therein.

[0042] The Lesson Introduction section 5 provides a brief introduction to the respective lesson. The Points to Remember section 10 is comprised of various screens, each of which identifies a particular key rule or fact that the student must know and understand at the completion of the particular lesson. As shown in FIG. 2, each screen has one rule or fact 12 presented for the student's review. Examples 14 are also provided to facilitate the student's understanding. The number of Points to Remember screens varies according to the lesson and how many points/rules are involved.

[0043] Brief instructions on how to complete a Tutorial Exercise section 20 are provided in the Tutorial Instructions section 15. FIG. 3 shows the Tutorial Instructions for Lesson 1. After the student reads and understands the instructions, the student activates button 21 to display the first sentence of the Tutorial Exercise section 20. The Tutorial Exercise section 20 allows the student to practice applying the rules provided in the Points to Remember section 10. A series of sentences with specific coding instructions is presented, which the student completes in sequence. The student must respond correctly to each instruction and complete all instructions before the next sentence will appear. This will be discussed in more detail below. In the embodiment described herein, the Tutorial Exercise section 20 consists of a series of 25 sentences. As illustrated in FIG. 4, each Tutorial Exercise screen has a selection menu 22 which is comprised of grammar function tabs and a number of codes specifically related to each grammar function, a sentence that must be coded 24, and a coding instruction 26. Also, some screens include a tutorial aid 28. The coding instruction 26 tells the student which specific word(s) is to be coded in the sentence before the student may move on to the next instruction. The tutorial aid 23 provides additional information which may prove to be helpful to the student. This tutorial aid may be voice activated. The sentence 24 and the selection menu 22 are the means for allowing the student to practice his/her understanding of the Points to Remember of the current lesson as well as those for all previous lessons. The selection menu 22 is tailored for each lesson and continually expands as more information is provided in the Points to Remember. In the example shown, the selection menu 22 offers two choices for a noun subject; however, in later lessons, the menu is expanded to offer a total of seven choices for a noun subject. In the embodiment described herein, a different screen appears for each type of word function to be identified. In other words, once the subject is correctly identified, the screen, including the coding instruction 26 and selection menu 22, will change to focus on the identification of the verb. Screens with new coding instructions and the selection menu focusing on other parts of speech continue to appear until all required word functions in a sentence are correctly coded.

[0044] The sentences used in the Tutorial Exercise section 20 are pre-selected with all students viewing the same sentences. This allows an instructor the option to present the concepts of the lesson to all students at once, if so desired. As the purpose of the Tutorial Exercise section 20 is to teach rather than test, the sentences are selected to optimize the student's learning. Only sentences comprised of words and groups of words that are functioning like the concept(s) presented in the current lesson or a previous lesson meet the criteria as a sentence for a specific lesson. FIG. 5 illustrates the procedure used to select sentences for Lesson 5. As shown, each sentence 1-25 of Lesson 5 has an established set of criteria which must be met. The criteria is established to facilitate the student's understanding of the particular lesson. Similar coding criteria was established for each lesson.

[0045] As the lessons progress, the Tutorial Exercise section 20 not only teaches the student the Points to Remember for that lesson, but also reinforces the Points to Remember from previous lessons. Therefore, as the student must continually use the building blocks from previous lessons as he/she advances, the lessons and rules become more firmly etched in the mind of the student.

[0046] After a student completes the Tutorial Exercise section 20, he/she then progresses to the Practice to Mastery section 25. The Practice to Mastery section 25 tests the student's proficiency of the rules taught in the Points to Remember section 10 of the particular lesson and all previous lessons. A series of randomly selected sentences is presented to the student to test his/her knowledge. Appropriately coded sentences are selected and will be more fully discussed below. The screens in the Practice to Mastery section 25 have many similarities to the initial screen of the Tutorial Exercise section 20. As shown in FIG. 6, each initial screen has a selection menu 32, a sentence 34, and an instruction 36. A series of buttons 40, 41, 42, 43, 44, and 45 is also provided. The instruction 36 provides the student with coding instructions relative to the particular screen. The sentence 34 and the selection menus 32 are provided to test the student's understanding of the Points to Remember for that particular section as well as the Points to Remember for all previous lessons. Therefore, the Practice to Mastery section 25 tests not only the knowledge acquired in the current lesson, but also the knowledge acquired in all previous lessons. Similar to the Tutorial Exercise section 20, the function choices within the selection menu 32 expand as the lessons progress. A more detailed description of the operation of the system and program will be provided below.

[0047] When using the Practice to Mastery section 25, sentences are selected randomly within certain guidelines or parameters from a database of sentences. In order to facilitate the selection of the sentences by the computer, it is essential that the sentences be coded in a manner to allow the computer to analyze and select the appropriate sentences. In order to accomplish this, each word in every sentence is assigned a number. The number assigned to each word is dependent on the use of the word in each respective sentence. FIG. 7 indicates the appropriate word-function number code to be assigned according to the usage of the word. For example, if a word is used as a noun subject, it is assigned the word-function number code of 1. If the word is used as a gerund complement, it is assigned the number 41. The word-function coding of each sentence is entered into and stored in the computer. The type of sentence is also coded using letters rather than numbers, as identified in FIG. 7. It should be noted that other types of coding schemes may be used without departing from the scope of the invention.

[0048] With each sentence of the database properly coded, the computer can generate appropriate sentences for each lesson. As an example, if the student is working on Lesson 12 relating to gerunds, the computer must select sentences that include a word-function number code of 36, 37, 33, 39, or 40, as illustrated in FIG. 8. However, to facilitate the student's understanding, the sentence should not have a word-function number code greater than 41 and should have a sentence code of A. In other words, if the student has progressed to Lesson 12, in which gerunds and gerund phrases are to be identified, each sentence generated by the computer must be a simple sentence and contain either a gerund subject, gerund direct object, gerund indirect object, gerund object of a preposition, or a gerund predicate nominative 36, 37, 38, 39, or 40 to be identified. If a sentence in Lesson 12 did not have any of the listed words, the sentence would not be meaningful in the lesson, as the student would not get the exposure to the type of word function learned in the lesson. It is also important that the student not become needlessly frustrated when learning the material. This would occur if a word-function concept appeared in a sentence before it was explained in a Points to Remember section. Therefore, each lesson has a maximum word-function code number for the sentences. Referring to Lesson 12, no sentence can have a word-function code number greater than 41. In practical terms, when learning about gerunds in Lesson 12, no sentences used in the lesson will have infinitive subjects, correlative conjunctions, adjective clauses, or the like. As the student has not yet learned of these concepts in Lesson 12, sentences containing these types of words are avoided. Utilizing these defined coded parameters, the computer can search the database of coded sentences and select sentences which meet the parameters, thereby enabling the generation of appropriate sentences for each lesson.

[0049] As previously discussed, as the lessons progress, the selection menu 22 of the Tutorial Exercise section 20 and the selection menu 32 of the Practice to Mastery section 30 change to include the various options available to the student. It is worth noting that the Tutorial Exercise section 20 and the Practice to Mastery section 30 for any given lesson have the same selection menu 22, 32. However, as the selection menus are designed to be used by people rather than computers, it is beneficial for the selection menus to use words and alphabetic codes for each word rather than numeric codes. As the human brain more readily recognizes alphabetic codes, each function of a word is assigned an alphabetic code. FIG. 7 indicates the appropriate word-function code number and the corresponding word-function alphabetic code assigned to each usage of the words.

[0050]FIG. 9 illustrates how the selection menu changes for each lesson. For Lesson 1, the selection menu would have only two selections: NS and CNS. However, for Lesson 5, the selection menu would have the following options: NS, CNS, PNS, PNU, MV, HV, MVT, MV1, NDO, CNDO, PNDO, AJ, and CAJ. Consequently, as more information is taught to the student, the selection menu 22, 32 must expand to provide all appropriate options. Whether all of the options shown for Lesson 5 are displayed in one menu or in more than one menu using various drop-down boxes is an insignificant change with respect to the invention. Therefore, the term selection menu 22, 32 will be used to describe any manner in which the options are displayed.

[0051] In use, the student logs on to a system to access the E-GTJMPF program provided on a CD-ROM or the like. Each student has an individual identification and password which must be properly entered before the student can access the contents program. The use of the student identification and password allows the computer to keep track of each student's progress, thereby allowing each student to progress at his/her own pace. Each student may also have an individual disk on which the student's progress is recorded. However, as this process of teaching can utilize the Internet, as well as individual personal computers, the use of a disk is not required in all circumstances.

[0052] The first time the student logs on, he/she is exposed to introductory screens in which the overall program is explained in a summary fashion. A Help menu is also available. When the student clicks on the Help button, it provides information regarding the following: (1) buttons at the top of the screen, (2) Tutorial Exercise procedures, (3) Practice to Mastery procedures, and (4) an explanation of the Mastery Test. A reference manual comprised of the Points to Remember and Rules to Follow is also provided as a resource for the student. After the student has reviewed the introductory screens, the introduction to Lesson 1 screen will appear. After the student reviews this screen, the Points to Remember section 10 is shown. As previously discussed, the Points to Remember section is comprised of rules/points that the student must read and understand before attempting the Tutorial Exercise section 20. The student can spend as much time reviewing this information as required. This information can be retrieved at any time while the student is completing a Tutorial Exercise section.

[0053] After the student understands the Points to Remember section 10, the student reviews the Tutorial Instruction section 15 and then completes the Tutorial Exercise section 20. An initial screen is displayed (see FIG. 4). The student must read the coding instruction 26 and perform the task indicated by the coding instruction. Assuming that the sentence to be coded is “The new secretary has a pleasant disposition.” and assuming that this sentence appears in the Tutorial Exercise section 20 for Lesson 1 shown, the student must identify and code the word(s) that functions as the subject. The tutorial aid 28 provides the student with additional guidance. The student examines the sentence 24 and determines which word(s) functions as the subject of the sentence. Once the student has determined which word(s) functions as the subject, the student directs the cursor to the selection menu 22 and clicks on the choice he/she believes is correct. In this example, as the word secretary is a noun subject, the students clicks on the tab labeled NS. It is worth noting that if the student does not remember what NS stands for, he/she can cause a “roll-over” text to be shown indicating the NS stands for a noun subject. This applies for any code available in the selection menu 22. After the student has clicked on the NS tab, the student moves the cursor to the word in the sentence he/she has identified as the noun subject. In this example, the student would position the cursor over the word secretary and a hand would appear. Then the student is to click the mouse, causing the code NS to appear above the word. When the student feels as though he/she has accomplished the task described by the coding instruction, the student is to click the “Check Answer” button 29. This causes the computer to check the student's input relative to the correct answer. If the student has provided the correct answer to the coding instruction requested, the message “Well Done” is displayed along with a button that the student is to click on to proceed to the next sentence; then the same procedures are repeated with the next sentence. However, any time a student does not provide a correct answer to a coding instruction, the computer does not allow the student to advance. Instead, the computer provides the message: “Incorrect! Remove incorrect or misplaced code(s) with a right click, and try again.” (See FIG. 10). The student must then change the code(s) in an attempt to provide the proper answer. After the new code(s) has been entered, the student again activates the “Check Answer” button 29. If the code(s) is correct, the student proceeds to the next sentence. However, if a mistake still exists, the student must continue to place a code(s) over a word(s) until the correct code(s) is placed over the proper word(s). This ensures that the student cannot proceed until he/she understands the word-function concept.

[0054] The operational procedures described in the preceding paragraph apply to the tutorial section of each respective lesson. However, as the lessons progress and as the student must identify more word functions in a sentence, it would be impractical to place codes over each word at the same time and on the same screen. As the object of the tutorial section is to teach, the student is asked to identify each type of word function on separate screens. This also allows the appropriate message and in some cases a tutorial aid to be displayed. As an example, in Lesson 3, the tutorial sentence “Many local residents reacted to the new zoning laws.” may appear. The student is first asked to identify the word(s) that functions as the subject. Using the operational procedures described above, the student places the “NS” code over the word residents and clicks the “Check Answer” button. As the answer was correct, the student is then asked to identify the word that functions as the main verb. As this occurs, the screen depicts an appropriate tutorial aid, which may be voice-activated, and the appropriate selection menu items are highlighted. The student selects the code “MV” and places it over the word reacted. The student clicks the “Check Answer” button. As the answer was correct, the program displays the next screen which asks for the total number of helping verbs. The number “0” is selected and the “Check Answer” is again depressed. As the answer was correct, a “Well Done” is displayed along with a button to proceed to the next sentence. If any answer had been incorrect, the program would not have allowed the next screen to be displayed. Instead, the student would have been prompted to try again. As is evident from the above description, the number of screens provided for each sentence is increased as the complexity of the lessons increases. The student cannot bypass difficult words by not coding them, as the computer will not allow the student to proceed until all required words in a sentence are correctly identified.

[0055] Without the use of computers and computer programs, this method of teaching is not practical. Prior to this invention, students would be required to do tutorial exercises on paper. Consequently, the students would not get instantaneous feedback as they progressed. Also, as the feedback was not instantaneous, the student could continue without truly understanding the rules of each lesson. Therefore, the Tutorial Exercise section of the present invention provides a much more effective method of teaching students grammar than was previously available.

[0056] During the Points to Remember section 10 and the Tutorial Exercise section 20, the student progresses at his/her own pace, and the objective of these sections is to provide the student with a solid foundation of the rules provided in that lesson. Consequently, students can review the Points to Remember and practice the tutorial sentences as many times as they feel is needed. In order to test this information and ensure that the student has a sufficient understanding of the teachings of the lesson, the student must complete the Practice to Mastery section 25.

[0057] After the student has completed the Tutorial Exercise section 20 for a respective lesson, he/she can move on to the Practice to Mastery section 25. FIG. 6 is an initial screen for the Practice to Mastery 25 for Lesson 5. For this exercise, the student must read the instruction 36 on the screen and perform the task indicated by the instruction. As the instruction reads: “IDENTIFY BY WORD-FUNCTION CODE HOW EACH WORD FUNCTIONS IN THIS SENTENCE, AND THEN CLICK THE “GRADE ME” BUTTON.”, the student is to place codes above each word in the sentence 34 that reads: “Counselors offer beneficial information.” The student examines the sentence 34 and determines which word(s) functions as the subject of the sentence. Once the student has determined which word(s) functions as the subject, the student directs his/her cursor to the selection menu 32 and clicks on the subject tab, which causes a submenu to be displayed. In this example the submenu displays NS for noun subject, CNS for compound-word noun subject, PNS for pronoun subject, and PNU for pronoun subject understood. The student clicks on the choice he/she believes is correct. The student clicks on the tab labeled NS. If the student does not remember what NS stands for, he/she can move the cursor to the tab so that a description indicating that NS stands for “noun subject” will be displayed. This applies for any code in the selection menu 32. After the student has clicked on the NS tab, the student moves the cursor to the word(s) in the sentence he/she has identified as the noun subject. In this example, the student would respectively position the cursor over the word Counselors and click accordingly, causing the NS code to appear above the word. This process is repeated for each word in the sentence using the verb code MVT for the word offer, the adjective code AJ for the word beneficial, and the direct object code NDO for the word information. Once the student has placed codes above each word in the sentence, he/she is to click the “Grade Me” button 40. This causes the computer to check the student's input relative to the correct answer. If the student has properly identified all of the word functions requested, the codes placed above each word will then change from black to green to indicate that the answers are correct. The student can then progress to the next sentence in the Practice to Mastery section 25 by clicking the “New Sentence” button 41. However, if the student has not identified all the required word functions correctly on his/her first attempt, the computer does not allow the student to advance. Instead, the computer identifies all incorrect answers by changing incorrect codes to red. FIG. 11 indicates a possible second screen for a Practice to Mastery exercise with green codes above words correctly identified and a red code above a word incorrectly identified. The instruction that appears in the instruction box 36 reads as follows: “YOU HAVE NOT IDENTIFIED ALL WORDS. GREEN CODES ARE CORRECT RESPONSES, AND RED CODES ARE INCORRECT RESPONSES. REMOVE RED CODES WITH A RIGHT CLICK, AND TRY AGAIN.” After replacement codes have been entered, the student again activates the “Grade Me” button 40. The new codes entered by the student will be displayed in black. If these new codes entered by the student are correct, the new codes will change from black to yellow to indicate that the answers are correct on the second attempt. If a code above a word is still incorrect after the second attempt, the computer will enter the correct code in red above the respective word to allow the student to learn the correct answer. (To reiterate, the color green indicates a correct answer on the student's first attempt, the color yellow indicates a correct answer on the student's second attempt, and the color red indicates a student's failure to provide a correct answer.) This color coding of the function codes provides an easy and effective manner to communicate the results to the student and the instructor. Problems with identifying specific word-functions can more easily be recognized. For example, if a student consistently misidentifies words that function as participles, the student and/or instructor can recognize the problem and know exactly what components of which lesson must be reviewed to acquire mastery. FIG. 12 illustrates an exemplary content of a possible third screen provided in a Practice to Mastery section 25 of the program. This screen illustrates words in a sentence coded green, yellow, and red.

[0058] At any time during the Practice to Mastery section 25, the student may click the “Progress Review” button 45 to view his/her progress. FIG. 13 is a sample screen of a Progress Review. The Progress Review summarizes a student's current progress within a Practice to Mastery exercise. The review states the current number of total attempts, number of correct first attempts, number of correct second attempts, number of sentences with words not identified, and consecutive number of correct first attempts. Also, the review states the required goal that the student must achieve in order to move on to the next lesson. The goal states: “Your goal is to correctly identify (on your first attempt) how all words function in 25 sentences with 10 consecutive first-attempt responses in a row.” The Progress Review provides both the student and the instructor an opportunity to review a student's current progress at any time. Also, the number of first attempts and the number of consecutive first attempts are always provided on the bottom of the screen, as shown in FIG. 6, for easy reference.

[0059] After each 15 sentences a student attempts, a student's Progress Review automatically appears on the screen. At this time the “Review” button 42, the “Back” button 43, and the “Forward” button 44 are automatically activated. When the “Review” button 42 is clicked on by the student or instructor, the student and/or instructor can review all previously coded sentences in the Practice to Mastery exercise by depressing the “Forward” button 44 or the “Back” button 43. As previously described, the word codes are color coded. This method makes it easy to identify problem areas for each student. The “Review” button 42 can be activated at various times, according to the particular desires of the programmer, which is governed by the needs of the instructor and the student.

[0060] The Practice to Mastery section 25 is completed when the student correctly identifies 25 sentences correctly on his/her first attempt with the last 10 sentences completed correctly on the first attempt. This goal/requirement can vary depending on the circumstances. However, the student cannot vary the goal/requirement.

[0061] As the student progresses with the Practice to Mastery section 25, the computer keeps track of his/her progress. If after 45 attempts a student does not achieve the required goal of the Practice to Mastery exercise, the computer will provide a message to the student that he/she may no: proceed without first consulting with the instructor. The program will effectively prevent any further input from the student until the instructor enters a password to allow the student to proceed. By doing so, the student is foreclosed from proceeding until he/she has obtained help from the instructor, thereby ensuring that the student has mastered each lesson before being allowed to proceed. If, on the other hand, the student does successfully achieve the required goal by satisfactorily completing the lesson, the computer will acknowledge the accomplishment and so indicate to the student. This acknowledgment can be in any form, but in order to keep the attention of the student and make the learning more fun, the acknowledgment can be in the form of a cartoon character or other types of animation praising the student for his/her accomplishment.

[0062] As the student progresses through the lessons, the methodology described herein is repeated. The Points to Remember section is reviewed, the Tutorial Exercise section is completed, and the Practice to Mastery section is completed. The example described above with reference to Lesson 1 is therefore representative of the method used in all lessons. However, as Lesson 1 is the first lesson, the example is relatively simplistic, as the student must identify only one type of word function—the subject. As the lessons progress, the student must identify more than just one word function; he/she must identify all functions previously learned. Therefore, by Lesson 5 the student must identify the function of every word in the sentence. In the last few lessons, the same techniques are used but the lessons are further expanded. In addition to identifying how all words function in a sentence, the student must identify the number and types of clauses (i.e., adjective, adverb, or noun) and the type of sentence (i.e., simple, compound, complex, and compound-complex).

[0063] The sentences used in the Practice to Mastery section 25 are drawn from a large database of coded sentences. As the sentences are coded with numbers, as was earlier described, the computer will only display appropriate sentences. This allows every student to be working on different sentences, thereby ensuring that no student can copy answers from another. The use of a database of sentences also allows the lessons to be more meaningful and fun to the student. At the beginning of the program, the student can select from various topics of interest to the individual student. The computer can then select the sentences from the database that are directed to the student's interest. In so doing, the student can have fun, thereby stimulating his/her desire to learn.

[0064] The computer program allows the student to return to completed lessons to review the Points to Remember section 10 or any other section of the lesson. This is accomplished with pull-down menus or any other means used to allow computer users to go from one section to another. The ability to go back and review can be extremely beneficial to the student. As previously discussed, as the student codes sentences, patterns of mistakes will become obvious to the student. Once the student realizes his/her mistakes, the student can go back and review the appropriate lesson, particularly the Points to Remember section 10. This prevents the student from becoming overly frustrated.

[0065] Once all lessons of a module are completed, a Mastery Test is available. The Mastery Test for the Grammar Module is comprised of 25 randomly selected sentences that are either simple, compound, complex, or compound-complex. For each sentence, the student is required to do three things: (1) Identify all words that comprise each independent clause and each dependent clause by placing the correct clause-identification code beneath each word in each sentence, (2) Identify the type of sentence as simple, compound, complex, or compound-complex, and (3) Identify how each word functions in a sentence by placing the correct word-function code above each word in each sentence. Once the student has completed the Mastery Test, the E-GUMPP program will provide a calculated summary of the student's responses. This printout can be studied by the student and/or instructor for specific deficiencies, and then the student can review the specific information in the lessons to correct the deficiencies. Since the Mastery Test is comprised of randomly selected sentences following a specific set of guidelines, multiple attempts of the Mastery Test may be taken until proficiency is achieved. FIG. 14 illustrates an exemplary content of a student's printout of a calculated summary of responses to a Grammar Mastery Test. At the completion of all three modules, a proficiency of grammar, usage, and mechanics certification test is available.

[0066] In a preferred embodiment, the Program further includes a Lesson Reinforcer section which supplements the Tutorial and PTM sections by providing repetitious drills that require a consecutive number of correct responses to be completed. Preferably, the Lesson Reinforcer provides drills for all lessons in all Modules. The required number of consecutive correct responses for a lesson can be adjusted by the instructor, or can be pre-set in the Program. The purposes of the Lesson Reinforcer are: (1) to develop an understanding of one or more specific concepts of the lesson, (2) to review the user's understanding of a combination of current and previous lesson concepts, and (3) to review a user's understanding of terms and definitions. Each Lesson Reinforcer is comprised of a database of coded words, groups of words, sentences, or definitions that are used with a specific lesson or with several lessons. Preferably, the coded phrases used in the Lesson Reinforcer of early lessons are incorporated into Lesson Reinforcers for subsequent lessons. For example, coded phrases used in the Lesson Reinforcer for Lesson 11 also appear in the Lesson Reinforcers of Lessons 12, 14, 15, 17, and 19. Exemplary screen content for the Lesson Reinforcer section of the Program appears in FIGS. 15A, 15B, and 15C.

[0067] The Program and methods of the invention further include a Grading System that permits easy review and grading of lessons, as well as monitoring of performance and progress. Preferably, the Grading System comprises individual lesson scoring, all lessons in a module scoring, and Mastery Test scoring. Any or all of the scoring can be weighted, either by presetting the weighted values of questions or lessons in the Program, or by permitting the instructor to set weights at his or her discretion. Preferably, the Grading System provides functionality that can be utilized by the instructor to easily review student performance, whether on the student's computer, or remotely by a communications link to the instructor's computer. Such functionality includes, but is not limited to, centralized report generation both on an individual student basis and on a class-wide (multi-user) basis.

[0068] For individual lesson scoring, the Program and methods provide performance results and data for each lesson completed by the student. In one embodiment, the graded exercise for each lesson in Module I is the Practice to Mastery (PTM) exercise, while Modules II and III include two graded PTM exercises entitled PTM—Applying Rules and PTM—Finding Errors. As illustrated in FIG. 16A, in this embodiment, when the student attempts a PTM exercise the first time, the scoreboard at the bottom of the screen displays the following: “Attempts ______”, “Correct Attempts ______” and “Score ______.” The Score is the percent of correct attempts versus total attempts, and becomes the Lesson Grade when the entire lesson has been completed. This Lesson Grade is automatically recorded, and can be retrieved and displayed by the student or the instructor, preferably on a Grade Report. In another embodiment, a user is permitted to attempt a retest to improve his or her Lesson Grade. If the user attempts a retest, an additional number box entitled “Score to Beat ______” is displayed, along with exemplary screen content for the Individual Lesson Scoring section of the Grading System portion of the Program as illustrated in FIG. 16A.

[0069] For All Lessons in Module Scoring, each time a PTM exercise is completed, the Lesson Grade is recorded, and can be displayed in the appropriate lesson box of the Grade Report. Preferably, the program and method adds all lesson grades and divides the sum by the total number of lessons completed to calculate the current Grade in Progress. A retest of any PTM exercise within a module may be attempted as many times as a user wishes until the user begins the Mastery Test. A higher lesson score may replace the current score or may be accumulated to register a new score, and the program automatically recalculates the Grade in Progress to reflect any retest results. The final Grade in Progress is calculated by adding all lesson grades and dividing by the total number of lessons in a module. In one embodiment, the final Grade in Progress represents 50 percent of the final grade for the module. However, as previously mentioned, scoring and grading elements may be adjustably weighted in any number of combinations. These features, as well as exemplary screen content for the Individual Lesson Scoring section of the Grading System portion of the Program is illustrated in FIG. 16B.

[0070] Mastery Test Scoring is also provided. As previously described, Mastery Tests are used to ensure that students have mastered the concepts of each lesson. In one embodiment, the Lessons in Module Scoring represent 50% of the module grade, with the Mastery Test of a module representing the remaining 50 percent of the final grade. In another embodiment, for Module I the Mastery Test grade is preferably comprised of five scores which each represent 20 percent of the Mastery Test grade, as follows:

[0071] 1. Number of definitions with the term correctly identified divided by the total number displayed.

[0072] 2. Number of sentences with all clauses identified divided by the total number displayed.

[0073] 3. Number of sentences with the sentence type identified by the total number displayed.

[0074] 4. Number of sentences with the function of all words identified divided by the total number displayed.

[0075] 5. Total number of correct codes identified divided by total codes.

[0076] In this particular embodiment, for Module II the Mastery Test grade is comprised of two scores which each represent 50 percent of the Mastery Test grade, as follows:

[0077] 1. Number of sentences with the correct word choice, correct type of usage error identified, and correct usage rule identified divided by the total number displayed.

[0078] 2. Number of sentences correctly identified as correct or the type of usage error identified divided by the total number displayed.

[0079] In this particular embodiment, for Module III the Mastery Test grade is comprised of two scores which each represent 50 percent of the Mastery Test grade, as follows:

[0080] 1. Number of sentences with all missing punctuation marks correctly inserted with the correct rule number and all words requiring capitalization correctly identified with the correct rule number identified divided by the total number displayed.

[0081] 2. Number of sentences correctly identified as correct or the type of punctuation and/or capitalization error identified divided by the total number displayed.

[0082] At the conclusion of each PTM exercise, a PTM Results Analyzer displays a report of the user's responses, a lesson grade, and a recommendation. If the Lesson Grade is below a certain percentage, the message displayed will indicate which previous lesson(s) need reviewed. If the Lesson Grade is satisfactory, a congratulatory message is displayed. Preferably, for all lessons in Modules II and III, the same lesson grade and recommendation information is displayed but is focused on usage, punctuation, and capitalization rules rather than simply word-function codes. This concept, as well as exemplary screen content for the PTM Results Analyzer portion of the Program is illustrated in FIG. 17A, and an exemplary recommendation result (FIG. 17B) when the recommendation feature is activated.

[0083] As previously discussed, the PTM exercise in Module I requires the user to code the words in the sentence and then click on the “Grade Me” button. After the “Grade Me” button is clicked, all correct codes appear in green and all incorrect codes are corrected and appear in red. To show a user his/her mistakes, there are two buttons-one button displays the user's original incorrect code(s) and the other button displays the corrected code(s). This concept, as well as exemplary screen content for the Review of Incorrect Codes section of the Grading System section of the Program is illustrated in FIGS. 18A-18B.

[0084] In one embodiment, the PTM section provides a category selection in all Modules. The category selection draws from topical databases of sentences for the PTM exercises. The databases of sentences are focused on topical areas such as, but not limited to: general trivia, sports, science, geography, American history, African-American culture, medical terminology, legal terminology, and the like.

[0085] The PTM section of the program also provides PTM-Applying Rules for all Modules. For example, the PTM-Applying Rules exercises for Modules II require the user to select the correct word choice and the correct rule number for each sentence that appears in the exercise. In this embodiment the PTM-Applying Rules exercises for Module III require the user to insert the correct punctuation mark(s) and the correct rule number(s) for each sentence that appears in the PTM exercises of Lessons 28 to 33 and to capitalize the word(s) that require capitalization and indicate the correct rule number(s) for each sentence that appears in the PTM exercise of Lesson 34. Preferably, for both Modules II and III, each lesson is comprised of a database of coded sentences dealing directly with the concepts of the specific lesson. This concept, as well as exemplary screen content for the PTM—Applying Rules portion of the Program is illustrated in FIGS. 19A-19B.

[0086] The PTM section of the Program further includes exercises which require a user to find errors. For example, the PTM—Finding Errors exercises for both Modules II and III require that when a sentence appears in a lesson exercise, the user must decide whether the sentence is correct or has an error. The user must respond in the affirmative or the negative and must identify the type of error present. Each lesson builds on the previous lesson, so the user's choices increase by one after each lesson. Since there are seven lessons in Module II and seven lessons in Module III, by the time the user is completing the seventh lesson of a module, the user has a possible eight choices—the sentence is correct or it includes one of the seven different types of errors presented in the seven lessons of the module. This concept, as well as exemplary screen content for the PTM-Finding Error section of the Program is illustrated in FIG. 20.

[0087] Additionally, the Program provides users with the opportunity to view all rules reviewed in past and current lessons by clicking on a rule number button. In one embodiment, this feature is provided in an All Rules Viewer. When a rule number is clicked on, the rule appears in the rule box located at the right corner of the screen. The “All Rules Viewer” has a button that displays a condensed version of all rules of the lesson on the screen. This concept, as well as exemplary screen content for the PTM-All Rules Reviewer portion of the Program is illustrated in FIG. 21.

[0088] The program and methods of the present invention include a Classroom Manager functionality that is used by course instructors to set up course syllabus, timetables and schedules of progress for lessons and the course as a whole, to easily monitor student progress, and to provide feedback to students. The present invention is utilized in connection with computers which are communicably interconnected, whether in a local area network, Internet, or other known intercommunication means, and whether through a wired or wireless environment. The present invention permits designation of an instructor or instructors who will have controlled access to Classroom Manager feature of the Program. Classroom Manager features include, but are not limited to, electronic generation and distribution of generic and custom syllabus and lesson plans for review and completion by a group of students, or for use by a particular student based on his or her individual needs. Additional features include monitoring features such as data gathering and generation of reports concerning student status and performance. By way of non-limiting example, Classroom Manager permits an instructor to monitor the amount of time each student spends on each lesson and module, and further provides the results of each test (such as each PTM exercise and any re-test), and calculation of the grade each students is earning, preferably in real-time. In the preferred embodiment, the Classroom Manager further includes functionality and features to enable an instructor to:

[0089] 1. Enter data necessary to generate an academic term calendar and syllabus, including dates of all scheduled class periods for an EGUMMP module(s), all school closing dates for the designated academic term, days of week classes meet, and total minutes in a class period. From this information, the Program generates a student syllabus that indicates the amount of time to complete each lesson, dates when each lesson is to be completed, and a description of the daily lecture or tutorial activities that the instructor plans to provide. This concept, as well as exemplary screen content for the Classroom Manager portion of the Program is illustrated in FIGS. 22A-22B.

[0090] 2. Enter individual student data such as name, year, and to track the progress of each student user, including the number of minutes it takes each user to complete each lesson. This concept, as well as exemplary screen content for the Classroom Manager portion of the Program is illustrated in FIG. 23.

[0091] 3. Generate reports indicating which users are on pace or behind schedule to complete the module(s) in the allotted time. This concept, as well as exemplary screen content for the Classroom Manager portion of the Program is illustrated in FIG. 24

[0092] 4. Generate reports indicating the results of PTM exercises for all users. This concept, as well as exemplary screen content for the Classroom Manager portion of the Program is illustrated in FIGS. 25A-25B.

[0093] 5. Generate reports summarizing all lesson exercises completed, all lessons completed, average grade for completed lessons, and average time spent to complete a lesson for all users. This concept, as well as exemplary screen content for the Classroom Manager portion of the Program is illustrated in FIG. 26.

[0094] The program and method of the present invention further includes an assessment feature. The assessment feature may be incorporated as a pre-course test which provides prospective users the opportunity to answer presented questions and to receive results which will indicate the user's aptitude and knowledge of the subject matter covered by the test, such as grammar, math, history, or other educational subject. The assessment feature can also be provided at the beginning of any lesson or exercise to allow the user to determine his or her aptitude and knowledge, and to preview subjects to be included in the lesson or exercise. Preferably, the assessment feature includes a prompt or button which requires the user to indicate his or her confidence level as to the correctness of the user's response. For example, in one embodiment, the user is provided with a prompt or button which requests the user to express his or her level of confidence in the correctness of his or her answer as a percentage, i.e. 100% certain, 75% certain, 50% certain, 25% certain, or 0% certain. In another embodiment, the user is requested to select from pre-set levels of certainty provided on on-screen buttons, such as “I know this is correct”, “I'm pretty sure”, and “I'm just guessing.” These are merely exemplary of the many types of confidence indicators contemplated by the inventor.

[0095] As previously noted, the use of computers and the computer programs of this invention allows this method of teaching grammar to be practical. This type of instantaneous feedback, the ability to utilize sentences which interest the student, the ability to quickly understand the student's problem areas, and the ability for students to progress at their own pace are all functions of the use of the computer program and methods of this invention. Prior to this invention, a student did not necessarily have to acquire a mastery of grammar in order to receive passing grades. With the use of the methods taught herein, the student is much more likely to have developed a thorough knowledge of grammar at the completion of the program. The use of the computer helps to direct and optimize the instructor's efforts. By utilizing the method described herein, the instructor can determine which students are struggling to understand the concepts. With this knowledge, the instructor can focus his/her efforts on the students that require more instruction, thereby maximizing the effectiveness of the instructor.

[0096] While the example used in this application is directed to the mastery of grammar, the methods and systems described herein can be used to teach various subjects. The coding scheme utilized in this illustration is not meant to be exhaustive; different coding schemes can be utilized without departing from the scope of the invention. The foregoing illustrates just some of the possibilities for practicing the invention. It is, therefore, intended that the foregoing description be regarded as illustrative rather than limiting, and that the scope of the invention is given by the appended claims together with their full range of equivalents. 

1. A computer program product embodied on a computer readable medium and executable by a computer for educational testing, the computer program product comprising computer instructions for executing the steps of: storing non-numeric information in a database, wherein the non-numeric information is selected from the group consisting of words and sentences; assigning numeric coding to the non-numeric information, the numeric coding configured to permit a computer to search the database for non-numeric information; presenting one or more lessons to test a user's skills relative to the particular subject of grammar; utilizing a guide having parameters for identifying the appropriate numeric coding for each lesson, whereby as the user progresses through each lesson, the computer searches the database to select and display appropriate non-numeric information to the user based upon the numeric coding and the guide parameters for the respective lesson.
 2. A computer program as recited in claim 1 wherein each word is assigned a numeric code based on the grammatical use of the word in a sentence.
 3. A computer program as recited in claim 2 wherein the guide provides the computer program with the appropriate values of the appropriate numeric codes to be used for each lesson, whereby the computer program will read the numeric codes of a sentence and determine, based on the guide, if each respective sentence is appropriate for use in the respective lesson.
 4. A computer program as recited in claim 3 wherein the computer program further comprises a testing section in which sentences are generated randomly within the limits established by the guide.
 5. A computer program as recited in claim 4 wherein the sentences generated are within certain parameters established by the user of the program.
 6. A computer program as recited in claim 2 wherein each word in each sentence is assigned a letter code based on the use of the word in the sentence.
 7. A computer program as recited in claim 6 wherein the letter codes available for a user to use are displayed in a selection menu, the selection menu having explanations associated with the letter codes, whereby the user can access the explanations if the user so desires.
 8. A computer program as recited in claim 7 wherein one sentence at a time is displayed, whereby the user must properly identify the grammatical function of the words in response to displayed questions.
 9. A computer program as recited in claim 8 wherein after the user has attempted to identify all of the word functions in response to displayed questions, the user will click a button and the computer program will determine if all of the word functions were properly identified, whereby if all of the word functions are properly identified by the user, the computer will display the next sentence.
 10. A computer program as recited in claim 9 wherein after the user has attempted to identify all of the word functions in response to displayed questions, the user will click a button and the computer will determine if all of the word functions were properly identified, whereby if not all of the word functions are properly identified by the user, the computer color codes the answer to distinguish the right answers from the wrong answers, allowing the user and an instructor to easily recognize any problems the user may be having.
 11. A computer program as recited in claim 10, wherein a score is generated, the score comprising the number of correct user attempts as a percentage of the number of total user attempts.
 12. A computer program as recited in claim 11, wherein the program further comprises a pre-course assessment test to be completed by a user to determine the user's aptitude and knowledge of grammar.
 13. A computer program as recited in claim 12, wherein the program further enables an instructor to input data and retrieve data to perform an administrative task, the task selected from the group consisting of creating a syllabus, monitoring user progress, interacting with users, generating reports, and combinations thereof.
 14. The computer program of claim 13, wherein the input data are selected from the group consisting of the length of a designated academic term, number of classes, dates of all scheduled class periods, school closing dates, days of week on which classes meet, total minutes in a class period, number of student users, user name, user class year, and combinations thereof.
 15. The computer program of claim 14, wherein the syllabus is comprised of data selected from the group consisting of the amount of time allocated to complete each lesson, date when each lesson is to be completed, description of the daily lecture and tutorial activities that the instructor plans to provide, and combinations thereof.
 16. The computer program of claim 15, wherein the retrieved data is selected from the group consisting of the time it takes user to complete each lesson, user progress versus the syllabus, total user time for all lessons completed, average user time per lesson completed, scores, grades, lessons completed, and combinations thereof.
 17. The computer program of claim 16, wherein the program utilizes retrieved data to generate reports.
 18. A method of teaching grammar using a computer program, the method comprising the steps of: providing a computer program product embodied on a computer readable medium and executable by a computer, the computer program product comprising computer instructions and a database comprising words and sentences; providing a computer for reading and operating the computer program product, the computer comprising a microprocessor, input means and display means; inputting data into the computer to generate at least an academic term calendar and syllabus; generating and displaying on the display means a sentence and asking a user to provide answers by identifying the word function of respective words provided in the sentence; comparing the answers given by the user to the correct answers in the computer database to yield results; displaying the results and indicating correct answers in a first manner and incorrect answers in a second manner; whereby the user will review the results and modify the incorrect answers, the modified answers will be compared to the correct answers and the correct modified answers will be indicated in a third manner; and generating and storing user data for retrieval and review.
 19. The method of claim 18, wherein the data for inputting is selected from the group consisting of the length of a designated academic term, number of classes, dates of all scheduled class periods, school closing dates, days of weeks on which classes meet, total minutes in a class period, number of user, user name, user class years, and combinations thereof.
 20. The method of claim 19, wherein the user data for retrieval and review is selected from the group consisting of the time it takes user to complete each lesson, user progress versus the syllabus, total user time for all lessons completed, average user time per lesson completed, scores, grades, lessons completed, and combinations thereof.
 21. The method of claim 20, further comprising the step of generating reports based on the user data.
 22. The method of claim 18, further comprised of the step of providing a computerized pre-course assessment test to be completed by the user to determine the user's aptitude and knowledge of grammar. 